package com.comleader.operator.validate;

import java.util.function.Predicate;

import com.comleader.operator.common.enums.StatisticsTypeEnum;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Dscription 校验规则对象
 * @Author 连新景
 * @Date 2024/07/30 15:45
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ValidateRule<T> {
    /**
     * 规则编码
     */
    private String ruleCode;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 校验条件
     */
    private Predicate<T> validate;

    /**
     * 统计类型
     */
    private StatisticsTypeEnum type;

}
